package ch.zbw.vokabeltrainer.logik;

import java.util.ArrayList;
/**
 * Diese Klasse beinhaltet alle Themas der Srpachenkombination
 * 
 * @author brunofliri
 *
 */
public class SprachenKomb {
	
	private String lernSprache;
	private ArrayList<Thema> thema;
	/**
	 * Diser Konstruktor erstellt einen neue Sprachen Kombination
	 * 
	 * @param lernSprache String
	 */
	public SprachenKomb(String lernSprache) {
		this.lernSprache = lernSprache;
		this.thema = new ArrayList<Thema>();
		
	}
	/**
	 * Gibt die den Namen der Sprachkombination zurueck
	 * 
	 * @return lernsprache String
	 */
	public String getLernSprache() {
		return lernSprache;
	}
	/**
	 * Setzt die Lernsprache mit dem gewaehlten Namen
	 * 
	 * @param lernSprache String
	 */
	public void setLernSprache(String lernSprache) {
		this.lernSprache = lernSprache;
	}
	/**
	 * Gibt das Thema zurueck des Angegebener Listenposotion vom Array
	 * 
	 * @param listenposition im Array
	 * @return Thema Object
	 */
	public Thema getLektion(int listenposition) {
		return thema.get(listenposition);
	}
	/**
	 * Erstellt ein neues Thema und fuegt dies dem Array hinzu und gibt dieses zureuck
	 * 
	 * @param lektionenName String
	 * @return Thema Object
	 */
	public Thema newLektion(String lektionenName) {
		int index = -1;
		index -= this.thema.indexOf(thema.add(new Thema(lektionenName)));
		return this.thema.get(index);
	}
	/**
	 * Gibt die ArrayListe mit allen Thema zurueck
	 * 
	 * @return Thema ArrayListe
	 */
	public ArrayList<Thema> getLektionenListe(){
		return thema;
	}
	/**
	 * Loescht die ArrayListe Thema mit Null
	 */
	public void sprachenLoeschen(){
		thema = new ArrayList<Thema>();
	}

}

